
local function anim_x_cb( var, v )

	lv.obj_set_x( var, v );
end

local function anim_size_cb( var, v )

	lv.obj_set_size( var, v, v );
end

local obj = lv.obj_create( lv.scr_act() );

lv.obj_set_style_bg_color( obj, lv.palette_main( lv.LV_PALETTE_RED ), 0 );

lv.obj_set_style_radius( obj, lv.LV_RADIUS_CIRCLE, 0 );

lv.obj_align( obj, lv.LV_ALIGN_LEFT_MID, 10, 0 );


local a = lv.create_anim();

lv.anim_set_var( a, obj );

lv.anim_set_values( a, 10, 50 );

lv.anim_set_time( a, 1000 );

lv.anim_set_playback_delay( a, 100 );

lv.anim_set_playback_time( a, 300 );

lv.anim_set_repeat_delay( a, 500 );

lv.anim_set_repeat_count( a, lv.LV_ANIM_REPEAT_INFINITE );

lv.anim_set_path_cb( a, lv.anim_path_ease_in_out );

lv.anim_set_exec_cb( a, anim_size_cb);

lv.anim_start( a );

lv.anim_set_exec_cb( a, anim_x_cb );

lv.anim_set_values( a, 10, 240 );

lv.anim_start( a );
